package com.baizhi.service.impl;
import com.baizhi.dao.GuruDao;
import com.baizhi.entity.Guru;
import com.baizhi.service.GuruService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Service
public class GuruServiceImpl implements GuruService {

    @Autowired
    private GuruDao guruDao;

    //查看所有上师  分页查询
    @Override
    public Map listGuru(int page, int limit,String name) {

        int start=(page-1)*limit;
        List<Guru> listGuru = guruDao.listGuru(start, limit,name);
        int count= guruDao.countGuru(name);
        Map map=new HashMap();
        //layui规定的 接收数据的参数，不能写错，否则页面接收不到数据
        map.put("data",listGuru);
        map.put("count",count);
        map.put("code",0);
        map.put("msg","");
        return map;
    }

    //查看所有上师
    @Override
    public List<Guru> listGuru2() {
        return guruDao.listGuru2();
    }

    //添加上师
    @Override
    public Map insertGuru(Guru guru) {
        int i = guruDao.insertGuru(guru);
        Map map=new HashMap();
        if(i>0){
            map.put("insertGuru","添加成功！");
        }else{
            map.put("insertGuru","添加失败！");
        }
        return map;
    }

    //修改上师状态  解冻或者冻结
    @Override
    public Map updateGuru(Integer id, Integer status) {
        int i = guruDao.updateGuru(id, status);
        Map map=new HashMap();
        if(i>0){
            map.put("updateGuru","修改成功！");
        }else{
            map.put("updateGuru","修改失败！");
        }
        return map;
    }

    //删除上师
    @Override
    public Map deleteGuru(Integer id) {
        int i = guruDao.deleteGuru(id);
        Map map=new HashMap();
        if(i>0){
            map.put("deleteGuru","删除成功！");
        }else{
            map.put("deleteGuru","删除失败！");
        }
        return map;
    }

    //查询所有上师的法号，用于文章页面添加或者修改时选择上师，使用下拉框实现
    @Override
    public List<Guru> listGuruNick() {
        return guruDao.listGuruNick();
    }
}
